// 全局要用的类型放到这里

type IResData<T> = {
  code: number
  message: string
  path: string
  success: boolean
  result: T
}

// uni.uploadFile文件上传参数
type IUniUploadFileOptions = {
  file?: File
  files?: UniApp.UploadFileOptionFiles[]
  filePath?: string
  name?: string
  formData?: any
}

/**
 * LoginInputDTO
 */
type ILoginUser = {
  /**
   * 账号
   */
  account?: string
  /**
   * 验证码
   */
  captcha?: string
  /**
   * 密码
   */
  password?: string
  [property: string]: any
}

type IUserInfo = {
  /**
   * 访问Token
   * 访问Token令牌
   */
  accessToken?: string
  /**
   * 账号
   */
  account?: string
  /**
   * 头像url
   */
  avatarUrl?: string
  /**
   * 性别
   */
  gender?: Gender
  /**
   * 用户id
   */
  id?: number
  /**
   * 手机号
   */
  phone?: string
  /**
   * 用户名
   */
  username?: string
  remark?: string
  [property: string]: any
}
/**
 * 性别
 */
enum Gender {
  Female = 'FEMALE',
  Male = 'MALE',
  Unknown = 'UNKNOWN',
}

enum TestEnum {
  A = 'a',
  B = 'b',
}
